import { createStore } from 'vuex'
//分模块
const moduleA = {
    namespaced: true,
    state: () => {
        return {
            username: '模块a'
        }
    },
    getters: {
        changename(state) {
            return state.username + "!!!!!"

        }
    }
}
const moduleB = {
    state: () => {
        return {
            username: '模块b'
        }

    },
    getters: {
        changename(state) {
            return state.username + "@@@@@"

        }
    }

}
export default createStore({
        modules: {
            //分模块
            a: moduleA,
            b: moduleB

        }

    })
    //创建vuex仓库并导出
    // export default createStore({
    //     state: {
    //         //定义数据
    //         username: 'zhangsan'
    //     },
    //     getters: {
    //         //vuex的计算属性
    //         newname(state) {
    //             return state.username + "nihao";

//         }
//     },
//     mutations: {
//         //改变数据
//         editname(state) {
//             state.username = "ls"

//         }
//     },
//     actions: {
//         //请求数据函数
//         updateName(ctx) {
//             //发请求
//             setTimeout(() => {
//                     // console.log(ctx);
//                     ctx.commit('editname')

//                 }, 3000)
//                 // console.log(ctx);
//         }
//     },
//     modules: {
//         //分模块
//     }
// })